package com.mt.roll.wms.service;

import com.mt.roll.core.dal.entity.LocationStorageSub;
import com.mt.roll.core.dal.entity.StorageBoxCircInfo;
import com.mt.roll.core.params.IdParam;
import com.mt.roll.core.vo.R;
import com.mt.roll.wms.params.LocationQueryParam;
import com.mt.roll.wms.params.LocationShelfProcessQueryParam;
import com.mt.roll.wms.vo.*;

import java.util.List;

/**
 * @Author weihongyang
 * @Date 2021/11/11 9:54 上午
 * @Version 1.0
 */
public interface LocationService {

    LocationVo getLayersAndColumnsByStorageId(Long storageId);


    R<List<LocationVo>> list(LocationQueryParam alarmQueryParam);

    R<List<LocationShelfListVO>> getShelfList();

    R<List<LocationProcessVo>> getAllLocationByProcessIdOrShelfId(LocationShelfProcessQueryParam locationShelfProcessQueryParam);

    R<SubListAndStorageFidVo> getSubListAndStorageFidByLocationNum(IdParam idParam);

    String getStorageFidByLocationNum(IdParam idParam);
}
